//
//  XFTipView.h
//  WorkManager
//
//  Created by ukongm on 17/1/10.
//  Copyright © 2017年 ukongm. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^complate)(UIImage* image,NSURL* imageUrl);

typedef NS_ENUM(NSInteger,XFShowFrameType) {

    XFShowFrameTypeWithTop = 0xA12, // 显示在屏幕上方
    XFShowFrameTypeWithCenter, // 显示在屏幕中心
    XFShowFrameTypeWithBottom, // 显示在屏幕下方
};

/**
 提示类
 */
@interface XFTipManager : NSObject

//单例
+ (instancetype)singletonManager;

#pragma mark - 单行文本显示


/**
 显示提示文字，显示在下方，2s    默认文字  我是有底线的

 @param targetView 目标view
 */
+ (void)target:(UIView*)targetView;

/**
 显示提示文字，显示在下方，2秒

 @param targetView 显示的父view
 @param value      内容
 */
+ (void)target:(UIView*)targetView value:(NSString*)value;

/**
 显示提示文字，显示在下方

 @param targetView 显示的父view
 @param value      内容
 @param time       显示的时间
 */
+ (void)target:(UIView*)targetView value:(NSString*)value andShowTime:(CGFloat)time;

/**
 显示提示文字，显示2秒

 @param targetView 显示的父view
 @param value      内容
 @param type       显示的位置
 */
+ (void)target:(UIView *)targetView value:(NSString *)value andFrameType:(XFShowFrameType)type;


/**
 显示提示文字

 @param targetView 显示的父view
 @param value      内容
 @param time       显示的时间
 @param type       显示的位置
 */
+ (void)target:(UIView *)targetView value:(NSString *)value andShowTime:(CGFloat)time andFrameType:(XFShowFrameType)type;

#pragma mark - 系统提示框的封装

/**
 弹出上传图片的提示框(默认不可编辑)

 @param target   目标控制器
 @param complate 回调
 */
- (void)uploadImageForTarget:(UIViewController*)target complation:(complate)complate;
/**
 弹出上传图片的提示框
 
 @param target   目标控制器
 @param complate 回调
 @param edit     是否可编辑
 */
- (void)uploadImageForTarget:(UIViewController*)target complation:(complate)complate edit:(BOOL)edit;




@end

@interface XFTipView : UIView

/** 显示文字层 */
@property(nonatomic,strong)UITextField* showView;

@end
